const Koa = require('koa'); // 引入koa框架
const app = new Koa();       // 创建koa实例
// const userRouter = require('../routers/users.router');  // 引入路由
const authRouter = require('../routers/auth.router');
const bodyParser = require('koa-bodyparser'); // 引入koa-bodyparser中间件
const errorHandler = require('../app/errorHandler'); // 引入错误处理中间件
const userRouters = require('../routers/index'); // 引入路由
////////////////////////////////////////////////////////////////////////////////////////////
//中间件自上到下执行 中间件的顺序是从上到下
// userRouter();
// app.userRouters = userRouters;
// app.userRouters()
app.use(bodyParser()); // 使用koa-bodyparser中间件
userRouters(app); // 将路由挂载到app上
// app.use(userRouter.routes());
// app.use(userRouter.allowedMethods());
// app.use(authRouter.routes());
// app.use(authRouter.allowedMethods());
app.on('error', errorHandler);  // 使用错误处理中间件  在koa中间件中使用app.on('error', errorHandler)
// Export the router
module.exports = app;
// export default app;